#include<stdio.h>
#include<string.h>


void reverse(char* left,char* right)
{
    while(left<right)
    {
      int tem=*left;
      *left=*right;
      *right=tem;
      left++;
      right--;
    }
}

int main()
{
    char arr[1000]={0};
    gets(arr);
    int len=strlen(arr);
    //先交换一整个数组
    reverse(arr,arr+len-1);
    char*start=arr;
    char*end=start;
    while(*start!='\0')//阅遍一整个字符串
    {
        while(1)
        {
          if(*end==' '||*end=='\0')
             {
              break;
            }
           end++;  
        }
        reverse(start,end-1);
        end++;
        start=end;
    }
    printf("%s",arr);
}